package com.fiume.travel.service;

import com.fiume.travel.vo.FavoriteVo;
import com.fiume.travel.vo.RouteVo;
import com.github.pagehelper.PageInfo;

/**
 * <p>
 * Description: 用户收藏相关服务
 * </p>
 *
 * @author fiume
 * @version v1.0.0
 * @create 2021-02-13 23:07
 * @see com.fiume.travel.service
 */
public interface FavoriteService {
    /**
     * 添加收藏
     * @param favoriteVo
     * @return 当前线路收藏人数
     */
    Integer addFavorite(FavoriteVo favoriteVo);

    /**
     * 查询当前用户的收藏线路
     * @param favoriteVo
     * @param pageNum 分页:当前页
     * @param pageSize 分页:每页显示条数
     * @return 线路信息
     */
    PageInfo<RouteVo> findMyFavorite(FavoriteVo favoriteVo , int pageNum , int pageSize);

    /**
     * 是否收藏
     * @param favoriteVo
     * @return 是否收藏
     */
    Boolean isFavorited(FavoriteVo favoriteVo);
}
